JSON Syntax

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট জ্যাসন (JS JSON) |
260
260

JSON (JavaScript Object Notation) একটি সহজ, পাঠযোগ্য ডেটা ফরম্যাট যা সাধারণত key-value pairs এর মাধ্যমে ডেটা সংরক্ষণ করে। JSON সিনট্যাক্সটি অনেকটা JavaScript অবজেক্টের মতো, তবে কিছু পার্থক্য রয়েছে। এটি মূলত একটি টেক্সট-বেসড ফরম্যাট এবং নির্দিষ্ট সিনট্যাক্স নিয়ম অনুসরণ করে ডেটা উপস্থাপন করে।


JSON সিনট্যাক্সের মূল বৈশিষ্ট্য

JSON সিনট্যাক্সের কিছু মূল বৈশিষ্ট্য হল:

  • কী এবং মান: JSON ডেটাতে কীগুলি স্ট্রিং আকারে থাকে এবং কীগুলির সাথে মান যুক্ত থাকে। কীগুলি এবং মানের মধ্যে কোলন (:) ব্যবহৃত হয়।
  • কমা (,): একাধিক key-value pair আলাদা করতে কমা ব্যবহার করা হয়, তবে শেষে কমা থাকে না।
  • ব্রেস {}: JSON অবজেক্টগুলি {} ব্রেসের মধ্যে থাকে।
  • স্কোয়ার ব্র্যাকেট []: JSON অ্যারে স্কোয়ার ব্র্যাকেটের মধ্যে থাকে।

JSON সিনট্যাক্স উদাহরণ

{
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

এখানে:

  • "name", "age", "city" হল কীগুলো, এবং "Alice", 25, "New York" হল তাদের মান।
  • কোলন (:) কীগুলোর সাথে মান আলাদা করে।
  • কমা (,) একাধিক key-value pair আলাদা করে।

JSON সিনট্যাক্সে ডেটা টাইপ

JSON এর মধ্যে বিভিন্ন ডেটা টাইপ ব্যবহার করা যেতে পারে। প্রধান ডেটা টাইপগুলো হলো:

  1. স্ট্রিং (String): ডাবল কোট " " এর মধ্যে থাকা টেক্সট।
  2. নম্বর (Number): পূর্ণসংখ্যা বা দশমিক সংখ্যা (float)।
  3. বুলিয়ান (Boolean): true অথবা false
  4. অ্যারে (Array): একাধিক মানের তালিকা যা স্কোয়ার ব্র্যাকেট [ ] এর মধ্যে থাকে।
  5. অবজেক্ট (Object): কীগুলোর সাথে মানযুক্ত ডেটা যা { } এর মধ্যে থাকে।
  6. null: একে কিছু না থাকা বা "শূন্য" হিসেবে ব্যবহার করা হয়।

উদাহরণ: বিভিন্ন ডেটা টাইপ

{
    "name": "Alice",        // স্ট্রিং
    "age": 25,              // নম্বর
    "isStudent": false,     // বুলিয়ান
    "address": null,        // null
    "hobbies": ["reading", "travelling", "coding"], // অ্যারে
    "contact": {            // অবজেক্ট
        "phone": "1234567890",
        "email": "alice@example.com"
    }
}

এখানে:

  • "name" একটি স্ট্রিং, "age" একটি নম্বর, "isStudent" একটি বুলিয়ান, "address" null, "hobbies" একটি অ্যারে এবং "contact" একটি অবজেক্ট।

JSON সিনট্যাক্সের নিয়মাবলী

  1. কী-মান পেয়ার: JSON ডেটাতে কীগুলি অবশ্যই স্ট্রিং হতে হবে এবং কীগুলির মাঝে কোলন : ব্যবহার করতে হবে। মান যেকোনো বৈধ JSON ডেটা টাইপ হতে পারে।
    • সঠিক: "key": "value"
    • ভুল: key: value (কীটি স্ট্রিং হতে হবে এবং কোলন ব্যবহার করতে হবে)
  2. কোট (Quotes): JSON শুধুমাত্র ডাবল কোট " " ব্যবহার করে, একক কোট ' ' গ্রহণযোগ্য নয়।
    • সঠিক: "name": "Alice"
    • ভুল: 'name': 'Alice'
  3. কমা (Comma): একাধিক key-value pair আলাদা করতে কমা ব্যবহার করতে হয়, কিন্তু শেষের key-value pair এর পরে কমা ব্যবহার করা যাবে না।
    • সঠিক: "name": "Alice", "age": 25
    • ভুল: "name": "Alice", "age": 25, (শেষে কমা থাকতে পারবে না)
  4. ব্রেস: অবজেক্টের জন্য { } এবং অ্যারের জন্য [ ] ব্যবহৃত হয়।
  5. ডেটা টাইপস: JSON এ ফাংশন, undefined, বা একমাত্র একক কোট ব্যবহার করা যায় না।

JSON সিনট্যাক্সের সাথে সম্পর্কিত কিছু সীমাবদ্ধতা

  1. কী-মান পেয়ার: JSON এর কীগুলি অবশ্যই স্ট্রিং হতে হবে, এবং স্ট্রিংগুলিকে ডাবল কোট " " এর মধ্যে রাখতে হবে। একক কোট ' ' গ্রহণযোগ্য নয়।
  2. নাল (null): JSON এর মান হিসেবে null ব্যবহার করা যায়, তবে এটি কোনো অ্যাসাইনমেন্ট বা পয়েন্টার নয়, এটি এক ধরনের প্রাসঙ্গিক মান।
  3. ফাংশন এবং undefined: JSON সিনট্যাক্সে ফাংশন, undefined, এবং সিম্বল সমর্থিত নয়। তাই যদি এসব ডেটা টাইপ JSON অবজেক্টে রাখা হয়, তবে সেগুলি ঠিকভাবে কাজ করবে না।

সারাংশ

JSON (JavaScript Object Notation) একটি সহজ, পাঠযোগ্য এবং কমপ্যাক্ট ডেটা ফরম্যাট যা কীগুলোর সাথে মান সংরক্ষণ করে। JSON সিনট্যাক্সে কিছু মৌলিক নিয়ম রয়েছে, যেমন কীগুলি স্ট্রিং হতে হবে, ডাবল কোটের মধ্যে মান রাখতে হবে, এবং অবজেক্ট ও অ্যারে ব্রেস {} এবং স্কোয়ার ব্র্যাকেট [ ] এর মধ্যে থাকতে হবে। JSON সিনট্যাক্সে শুধুমাত্র নির্দিষ্ট ডেটা টাইপ যেমন স্ট্রিং, নম্বর, বুলিয়ান, অ্যারে, অবজেক্ট, এবং null ব্যবহার করা যায়। JSON ডেটার গঠন সহজ এবং এটি বিভিন্ন প্রোগ্রামিং ভাষায় ব্যবহারযোগ্য।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion